#!/bin/bash

# 快速启动脚本 (开发环境)
set -e

echo "🚀 快速启动个性化学习平台管理系统 (开发环境)..."

# 检查Docker是否安装
if ! command -v docker &> /dev/null; then
    echo "❌ Docker未安装，请先安装Docker"
    exit 1
fi

if ! command -v docker-compose &> /dev/null; then
    echo "❌ Docker Compose未安装，请先安装Docker Compose"
    exit 1
fi

# 设置环境变量
export NODE_ENV=development
export COMPOSE_PROJECT_NAME=person-development-dev

# 创建必要的目录
echo "📁 创建必要的目录..."
mkdir -p logs
mkdir -p uploads

# 停止现有服务
echo "🛑 停止现有服务..."
docker-compose down || true

# 启动服务
echo "🚀 启动服务..."
docker-compose up -d

# 等待服务启动
echo "⏳ 等待服务启动..."
sleep 15

# 检查服务状态
echo "🔍 检查服务状态..."
docker-compose ps

# 健康检查
echo "🏥 执行健康检查..."
if curl -f http://localhost:5090/api/health > /dev/null 2>&1; then
    echo "✅ 服务启动成功！"
else
    echo "❌ 服务启动失败，请检查日志"
    docker-compose logs
    exit 1
fi

echo ""
echo "🎉 快速启动完成！"
echo "🌐 访问地址: http://localhost:5090"
echo "📊 健康检查: http://localhost:5090/api/health"
echo "📝 查看日志: docker-compose logs -f"
echo "🛑 停止服务: docker-compose down"
echo ""
echo "💡 提示: 这是开发环境配置，生产环境请使用 ./scripts/deploy.sh"
